home *** CD-ROM | disk | FTP | other *** search
/ Spanish Scene 1 / SpanishScene1.iso / spanish pack n°1 by llfb / revistas / amigadreams / adreams07-2.dms / adreams07-2.adf / 037 < prev    next >
Text File  |  1995-06-30  |  5KB  |  84 lines

  1. P9
  2.                     Yo programo en ensamblador, ¿y qué?
  3.                     -----------------------------------
  4.  
  5. P:                                           By The Lawnmover Man 
  6.  
  7.  
  8. P?        Saludos a todos locos de la programación y no tan locos  que  esteis
  9.  leyendo este articulillo que se me acaba de ocurrir escribir hace  tan sólo
  10.  5 minutos.
  11.  
  12.         Lo primero de todo es que al igual que en su día  dijo Estrayk y que
  13.  fue muy criticado por cierto, yo más  o  menos  pienso  decir  lo mismo. En
  14.  primer  lugar, ¡¡¿¿en  qué  escena  habeis  visto que ponga AMOS CODER??!!.
  15.  Yo  únicamente en  la española, pero alto, esto no significa que critique a
  16.  todos  los  que  programan en AMOS, al contrario, ya que yo por ejemplo soy
  17.  uno  de  ellos,  y es más, adoro el AMOS, pero .... si vais a ser CODERs de
  18.  un grupo  no  es  buena idea programar en AMOS. El AMOS está bien para ini-
  19.  ciarse  y  para  hacer cosas que no requieran de una rapidez excesiva, pero
  20.  ya  puestos  en  serio, si uno  quiere  hacer  un  demo/intro/trackmo... en 
  21.  condiciones  por  obligación  debería usar como mínimo C  o ensamblador. Lo
  22.  único que excluyo de esta lista son los  music-disk,  pero  de puro milagro
  23.  porque la replay-routine del AMOS  es  una bazofia y no sirve absolutamente
  24.  para nada. Este es uno de los grandes errores que deberían haberse resuelto
  25.  cuando se lanzó el  AMOS Pro;  sin embargo, el AMOS tiene a su favor que es
  26.  compatible con  todos los sistemas y configuraciones del AMIGA, esto quiere
  27.  decir que irá un  programa  igual  de  bien  en un A500 con 512Kb que en un
  28.  A4000  con  Cyberstorm 060 y 128 MB de RAM.  Pero centrémonos en  el asunto
  29.  del ensamblador. Yo  llevo  relativamente  poco programando en ensamblador,
  30.  es más, no sé  casi  hacer  una  mierda,  pero  todos los días aprendo algo
  31.  nuevo y poco  a  poco te van saliendo las rutinas. El culpable de todo esto
  32.  lo tiene un  tal Xele (saludos a tí y a todo Odrusba supercoder) de Córdoba
  33.  que gracias  a una especie de "consultorio para coders" me picó en esto del
  34.  ensamblador  y  ahora  es que no pasa un día sin que cargue el ASM-One o el
  35.  DevPac para hacer alguna prueba o programa. Y ahora biene lo curioso. Todos
  36.  tienen  miedo  al  ensamblador  porque dicen que si se programa en muy bajo
  37.  nivel o que si las rutinas son muy grandes y  bla bla bla. ¡¡¡TONTERIAS!!!.
  38.  Las rutinas serán  muy  grandes  para  algunas  cosas, pero tampoco lo son
  39.  tantos. Si os fijais en cualquier rutina que esté bien comentada os dareis
  40.  cuenta que sólo hay que ir haciendo las cosas paso a paso, eso sí, siempre
  41.  con muchísimo cuidado, os lo digo yo, que ya me han salido como 4000 gurus
  42.  seguidos con  un  precioso tono rojizo en una sóla tarde. Además, siempre,
  43.  y recalco en ello, siempre por muy difícil que sea la rutina la terminare-
  44.  mos haciendo  funcionar. Esto me ocurrió con mi music-disk que  sacaré  en
  45.  en  breves  días, es más, cuando esteis leyendo esto seguro  que ya más de
  46.  uno lo tendrá. A lo que iba, este music-disk fue  la  leche,  porque todas
  47.  las rutinas para leer las músicas no me  funcionaban y cuando me dí cuenta
  48.  donde estaba el error me  dieron  ganas  de  pegarme un tiro ya que era un
  49.  simple 1 (sí sí un 1) mal colocado en el INTENA que debido a las interrup-
  50.  ciones pues  no  me  dejaba  leer desde disco, pero al final con paciencia 
  51.  conseguí  resolver  el  error,  y al igual que éste,todos. Con esto quiero
  52.  decir que aunque programar en ensamblador es un proceso algo más laborioso
  53.  que programar en AMOS  o BASIC  no  deja de ser en absoluto algo que no es
  54.  difícil de aprender. Como dijo Xele en su día, al principio cuesta cogerle
  55.  el tranquillo,  pero  después, cuando ya has aprendido,  todo  es  coser y
  56.  cantar, y la verdad es que tenía razón. Sólo  hace  falta  tener las ideas
  57.  claras y saber exactamente lo  que  se  va  a  programar, si no, os saldrá
  58.  un código mal estructurado y posiblemente unos GURUs increíbles.
  59.  
  60.         Seguramente  habrá  más  de  uno diciendo, ¿y yo que  necesito para 
  61.  programar en ensambla como Xele, Troglobyte,  Rhino o  el mismísimo Chaos?
  62.  Pues nada, en primer lugar  un  ensamblador.  Yo  recomendaría  el  Devpac 
  63.  (la última versión es la 3.algo)  o  el ASM-One.  El  ASM-One  compila más
  64.  rápido que el Devpac  pero  tienes  que  compilar  obligatoriamente  desde
  65.  el editor  perdiendo  muchas veces memoria, cosa que no pasa en el Devpac.
  66.  En cuanto a los libros... pues no mucho.  Yo  empecé  con uno que era para
  67.  principiantes y se llama  "Amiga Machine Language".  Luego  pillé el curso
  68.  de  AMIGA WORLD  y  más tarde el Amiga Hardware Reference Manual. De todas
  69.  formas  lo  mejor  sería  pillarse  la "Guía de Referencia del 68000" y el
  70.  "Amiga Hardware Reference Manual".  Estos  dos  libros se pueden conseguir
  71.  en castellano y son más que  suficientes  para  programar.  Los ROM-Kernel
  72.  no  son  esenciales  pero  el  que los tenga tiene  por  seguro  la  mejor
  73.  fuente de  información  para  la  programación  en  ensamblador. Otra cosa
  74.  que   recomendaría  es  el  disco  "Colección de Sources #1"  que  realizó
  75.  Roman Soft de LLFB.  En  él  vienen  un mogollón de sources comentados que
  76.  te pueden servir para  aprender  a  hacer cosas como posicionar bitplanos,
  77.  scrolles, .... 
  78.  
  79.         Y bien, creo  que  con esto finalizo este artículo. Espero que des-
  80.  pués de haberlo leído haya gente con ganas de iniciarse en el ensamblador.
  81.  
  82.                     move.l   #0,d0
  83.                     fin:     rts
  84.